<?php
class Log
{
    private $handle;

    public function __construct($filename)
    {
        $this->handle = fopen(DIR_LOGS . $filename, 'a');
    }


    public function writeException($e)
    {
        if (!is_object($e)) {
            throw new Exception('Invalid exception object!');
        }
        $this->write('PHP Exception: ' . $e->getCode() . ', ' . $e->getMessage());
        $this->write($e->getFile() . "(line:{$e->getLine()})");
    }
      
    public function write($message)
    {
        fwrite($this->handle, date('Y-m-d G:i:s') . ' - ' . print_r($message, true) . "\n");
    }

    public function __destruct()
    {
        fclose($this->handle);
    }
}
